import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false;

// 如果要定义一个组件间数据交互的中间键，需要满足两点要求：1. 所有的vc组件都能访问到 2. 该中间键必须要有$on,$off,$emit方法
// 1. 可以在Vue的原型对象上放这个中间键
// 2. vm和vc都有$on,$off,$emit方法

// // 定义一个vc
// const Demo = Vue.extend({});
// const demo = new Demo;
//
// // 将vc放到Vue的原型对象上
// Vue.prototype.$bus = demo;

new Vue({
    el: '#app',
    render(createElement, hack) {
        return createElement(App)
    },
    beforeCreate() {
        // 安装全局事件总线，在vm创建之前，将vm放到Vue原型对象上
        Vue.prototype.$bus = this;
    }
})